内存屏障和cache一致性的关系
2017-7-27
Peter Harris Hi levi,In a coherent multi-core system then data is always kept in sync between the caches, provided the pages are marked as shared in t
GAS Overview
2017-7-30
1 Overview调用as123456789101112as [-a[cdghlns][=file]] [-alternate] [-D] [-debug-prefix-map old=new] [-defsym sym=val] [-f] [-g] [-gstabs] [-gstab
AES算法与实现:c与php版
2017-7-30
1 AES算法简介TODO2 AES算法原理TODO3 c实现c代码如下,包括aes.h和aes.c两个文件,以下实现未经过严格验证,仅做学习参考之用,建议使用相关成熟库的接口。aes.h#ifndef __AES_H__#define __AES_H__#ifdef __cplusplusexte
as command-line options
2017-7-31
1 Command-Line Options本章描述所有gnu汇编器版本可用的命令行选项。机器相关的选项可以查看机器架构相关的页面。当从gnu C编译器调用as时,使用-Wa选项来传递参数给汇编器。不同的汇编器选项使用逗号','分开,如:1gcc -c -g -O -Wa,-alh,-L file.
as语法
2017-8-2
本章描述源文件中与机器无关的语法,gas语法和其它许多汇编器相似。gas语法受BSD 4.2汇编器启发,除了gas不汇编Vax位域。1 Preprocessingas内部的预处理: - 调整和删除多余的空格。在一行的关键字前保留一个空格或者tab,或者将一行中的其它空白合并成一个空白。
使用openswan+xl2tpd搭建L2TP/IPSec VPN服务器
2017-8-5
L2TP/IPSec VPN的兼容比较好,在Windows/Android/IOS上面都能支持。本文使用OpenSwan和xl2tpd在Ubuntu上搭建L2TP/IPSec VPN。IPSec认证方式为PSK,PPP认证方式为chap2,这种认证方式兼容性也比较好。1 安装OpenSwan和xl2
使用MinGW开发windows路由管理程序
2017-8-12
做这个程序的目的是在Windows PC上,批量添加路由条目到路由表。对于VPN用户来说,为了让国内访问不走VPN服务器,需要将国内ip段路由到第二连接(非VPN连接)。作为一个Linux程序员,理所当然选择MinGW开发Windows程序,它提供了类似Linux的编译环境。1 源码组织与Makef
as: sections and relocation
2017-8-13
https://sourceware.org/binutils/docs-2.28/as/Sections.html1 背景粗略的讲,一个section是一个地址范围,没有间隙。该地址范围内的所有数据都有相同的目的,例如,可以有一个只读section。链接器ld从多个目标文件(partial pro
as: symbols
2017-8-13
https://sourceware.org/binutils/docs-2.28/as/Symbols.html 符号是一个中心概念,程序员使用符号命名事物,链接器使用符号链接、调试器使用符号调试。警告:as在目标文件放置符号时,不会按照符号声明的顺序,这可能摧毁一些调试器。1 Labels标签是
as: expressions
2017-8-14
一个表达式定义了一个地址或者一个数字。表达式前后可以有空白。表达式的值可以是一个绝对数、或者是一个特定section的偏移。如果表达式不是绝对值,而且没有足够的信息知道是哪个section。此时需要第二轮处理,但是as暂不支持第二轮处理,这种情况下,as以一个错误消息退出。1 Empty Expre
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.