亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? __ppc_eabi_linker.h

?? os源代碼 os源代碼 os源代碼 os源代碼 os源代碼 os源代碼
?? H
字號:
/***************************************************************************/
/*

FILE
	__ppc_eabi_linker.h

DESCRIPTION

	Linker-generated symbols for sections as defined for use in [EABI95].

-------------------------------------------------------------------------------------------
ELF sect.		mem ini	siz	ROM addr symbol		  	RAM (virtual) addr	RAM (virtual) end
--------------- --- ---	--- ----------------------- -------------------	-------------------
.text			RX	 Y	N/A _f_text_rom				_f_text				_e_text
.data			RW	 Y	any _f_data_rom				_f_data				_e_data
.rodata			R	 Y	any _f_rodata_rom			_f_rodata			_e_rodata
.bss			RW	 0	any 						_f_bss				_e_bss

.sdata			RW	 Y	<=8 _f_sdata_rom			_f_sdata			_e_sdata
.sbss			RW	 0	<=8 						_f_sbss				_e_sbss

.sdata2			RW*  Y	<=8 _f_sdata2_rom			_f_sdata2			_e_sdata2
.sbss2			RW	 0	<=8 						_f_sbss2			_e_sbss2

.PPC.EMB.sdata0 RW	 Y	<=8 _f_PPC_EMB_sdata0_rom	_f_PPC_EMB_sdata0	_e_PPC_EMB_sdata0
.PPC.EMB.sbss0	RW	 0	<=8 N/A						_f_PPC_EMB_sbss0	_e_PPC_EMB_sbss0

(stack)			RW	 N	N/A							_stack_addr			_stack_end
(heap)			RW	 N	N/A							_heap_addr			_heap_end

----------------------------------------------------------------------------------------------
ELF sect.	Name of the ELF section
mem			Memory access: R = R/O, RW = Read/Write, RW* = intended R/O, but RW, RX = Execute
siz			Datum size
ini			Initialized? 0 = filled with zeros, Y = init'ed, N = not init'ed
end			Virtual address following section
----------------------------------------------------------------------------------------------

The symbols above are automatically generated by the linker based on the spelling of the
section name.  Symbols not above, i.e., symbols for user defined sections follow the same
naming convention.

In all cases, any '.' in the name is replaced with a '_'.  Addresses begin with a '_f', address
after last byte in section begin with '_e' and rom addresses end in a '_rom'.  The linker command 
file allows you to define your own symbols and it allows you to create an alias to the 
automatically generated symbols.

For example:
ftext = ADDR(.text); 	// define ftext
etext = _e_text; 		// create an alias

Calculate the size of the section by subtracting the begin RAM address from the end RAM
address.

REFERENCES

	[EABI95]	PowerPC Embedded Application Binary Interface,
				32-bit Implementation.	Version 1.0, Initial Release,
				1/10/95.  Stephen Sobek, Motorola, and Kevin Burke, IBM.

NOTES

COPYRIGHT	
	(c) 1996-7 Metrowerks Corporation
	All rights reserved.

HISTORY
	97 APR 16 LLY	Moved from __start.c, new names for 4/1/97 PPC EABI tools.
	97 JUN 8 MEA	New names for 6/8/97 PPC EABI tools (C++ exceptions).
	97 SEP 11 MEA	_heap_size and _stack_size are now in bytes.
	97 DEC  7 MEA	linker generated symbols are now forced into the .init section.
					Created new symbols _bss_init_info and _rom_copy_info.
	98 JAN 14 MEA	New spelling for symbols.
	98 JAN 20 MEA	Removed size symbols and added end symbols to make them
					easier to access from C.


*/
/***************************************************************************/

#pragma once

/*
 *	Stack and heap pointers and size
 */

__declspec(section ".init") extern char		 	_stack_addr[];	/* starting address for stack */
__declspec(section ".init") extern char 		_stack_end[];	/* address after end byte of stack */
__declspec(section ".init") extern char		 	_heap_addr[];	/* starting address for heap */
__declspec(section ".init") extern char 		_heap_end[];	/* address after end byte of heap */

/*
 *	extabindex -- read only C++ Exception Tables
 */
 
__declspec(section ".init") extern const char 	_fextabindex_rom[];	/* extabindex source (ROM) address at beginning */
__declspec(section ".init") extern char 		_fextabindex[];		/* extabindex dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_eextabindex[];		/* extabindex dest. (RAM) address after end byte */

/*
 *	Small Data pointers (PPC EABI)
 */

__declspec(section ".init") extern char			_SDA_BASE_[];	/* Small Data Area (<=8 bytes) base addr */
																/* used for .sdata, .sbss */
__declspec(section ".init") extern char			_SDA2_BASE_[];	/* Small Data Area 2 (<=8 bytes), base addr */
																/* used for .sdata2, .sbss2 */
/*
 *	Special symbol for copying sections from rom to ram: _data_copy_info
 *	if size field is zero, there are no more valid sections
 *	see __init_data for example.  _rom_copy_info is a true C variable.
 */

typedef struct __rom_copy_info {
	char * 			rom;		/* address in rom */
	char * 			addr;		/* address in ram (executing address) */
	unsigned int	size;		/* size of section */
} __rom_copy_info;

__declspec(section ".init") extern __rom_copy_info 	_rom_copy_info[];	/* An array of all initialized (data, text or mixed) sections */

/*
 *	Special symbol for initializing bss type sections: _bss_init_info
 *	if size field is zero, there are no more valid sections
 *	see __init_data for example.  _bss_init_info is a true C variable.
 */

typedef struct __bss_init_info {
	char * 			addr;		/* address in ram (executing address) */
	unsigned int	size;		/* size of section */
} __bss_init_info;

__declspec(section ".init") extern __bss_init_info 	_bss_init_info[];	/* An array of all uninitialized data sections */

/*
 *	Special symbol for initializing c++ exceptions tables: _eti_init_info
 *	if code_size field is zero, there are no more valid sections
 *	see __init_cpp_exceptions for example.  _eti_init_info is a true C variable.
 */

typedef struct __eti_init_info {
	void * 			eti_start;	/* address of start of exception data for this code segment */
	void *			eti_end;	/* address of end of exception data for this code segment */
	void * 			code_start;	/* address of first function */
	unsigned long	code_size;	/* ((funcN.address - func1.address) + funcN.size) */
} __eti_init_info;

__declspec(section ".init") extern __eti_init_info 	_eti_init_info[];	/* An array of all uninitialized data sections */

/*	
 *	If you use the CodeWarrior start-up routines in __start.c and __ppc_eabi_init.c,
 *	the above are the only linker generated symbols you will need.  The linker, however
 *	will still automatically generate symbols for each output section in your project.
 *	The following are declarations for the standard sections.
 */

/*
 *	.init -- executable PowerPC EABI code
 */

__declspec(section ".init") extern const char 	_f_init_rom[];		/* .init source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_init[];			/* .init dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_init[];			/* .init dest. (RAM) address after end byte */

/*
 *	.text -- executable PowerPC EABI code
 */

__declspec(section ".init") extern const char 	_f_text_rom[];		/* .text source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_text[];			/* .text dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_text[];			/* .text dest. (RAM) address after end byte */
 
/*
 *	.rodata -- read only data
 */

__declspec(section ".init") extern const char 	_f_rodata_rom[];	/* .rodata source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_rodata[];		/* .rodata dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_rodata[];		/* .rodata dest. (RAM) address after end byte */

/*
 *	extab -- read only C++ Exception Tables
 */
 
__declspec(section ".init") extern const char 	_fextab_rom[];		/* extab source (ROM) address at beginning */
__declspec(section ".init") extern char 		_fextab[];			/* extab dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_eextab[];			/* extab dest. (RAM) address after end byte */

/*
 *	.data -- read/write initialized data
 */

__declspec(section ".init") extern const char 	_f_data_rom[];		/* .data source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_data[];			/* .data dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_data[];			/* .data dest. (RAM) address after end byte */

/*
 *	.bss -- read/write initialized (zeroed) data
 */

__declspec(section ".init") extern char 		_f_bss[];			/* .bss dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_bss[];			/* .bss dest. (RAM) address after end byte */

/*
 *	.sdata -- small data
 */
 
__declspec(section ".init") extern const char 	_f_sdata_rom[];		/* .sdata source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_sdata[];			/* .sdata dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_sdata[];			/* .sdata dest. (RAM) address after end byte */

/*
 *	.sbss -- small initialized (zeroed) data
 */
 
__declspec(section ".init") extern char 		_f_sbss[];			/* .sbss dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_sbss[];			/* .sbss dest. (RAM) address after end byte */

/*
 *	.sdata2 -- PPC embedded small initlialized data
 */

__declspec(section ".init") extern const char 	_f_sdata2_rom[];	/* .sdata2 source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_sdata2[];		/* .sdata2 dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_sdata2[];		/* .sdata2 dest. (RAM) address after end byte */

/*
 *	.sbss2 -- PPC embedded small initialized (zeroed) data
 */
 
__declspec(section ".init") extern char 		_f_sbss2[];			/* .sbss2 dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_sbss2[];			/* .sbss2 dest. (RAM) address after end byte */

/*
 *	.PPC.EMB.sdata0 -- PPC embedded small data centered around addr. zero
 */

__declspec(section ".init") extern const char 	_f_PPC_EMB_sdata0_rom[];	/* .PPC.EMB.sdata0 source (ROM) address at beginning */
__declspec(section ".init") extern char 		_f_PPC_EMB_sdata0[];		/* .PPC.EMB.sdata0 dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_PPC_EMB_sdata0[];		/* .PPC.EMB.sdata0 dest. (RAM) address after end byte */

/*
 *	.PPC.EMB.sbss0 -- PPC embedded small initlialized (zeroed) data
 */

__declspec(section ".init") extern char 		_f_PPC_EMB_sbss0[];	/* .PPC.EMB. dest. (RAM) address at beginning */
__declspec(section ".init") extern char 		_e_PPC_EMB_sbss0[];	/* .PPC.EMB. dest. (RAM) address after end byte */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费电影| 99视频精品全部免费在线| 久久九九影视网| 91精品1区2区| 激情综合亚洲精品| 欧美激情在线看| 91精品国产综合久久久蜜臀图片 | 精品一区二区免费看| 国产精品麻豆欧美日韩ww| 日韩三级在线免费观看| 91极品美女在线| 成人a免费在线看| 国内成人免费视频| 日产国产高清一区二区三区| 亚洲摸摸操操av| 国产午夜亚洲精品理论片色戒 | 99re在线精品| 美女诱惑一区二区| 日韩亚洲国产中文字幕欧美| 北岛玲一区二区三区四区| 日韩在线观看一区二区| 国产亚洲一区二区三区在线观看| 欧美性一二三区| 国产在线播放一区| 亚洲男人天堂一区| 久久九九全国免费| 日韩精品综合一本久道在线视频| 91久久精品一区二区三区| 另类调教123区| 亚洲第一会所有码转帖| 亚洲免费毛片网站| 日韩伦理免费电影| 国产精品久久久久久久第一福利| 欧美精品色综合| 欧美日本韩国一区| 7777女厕盗摄久久久| 色婷婷综合久色| 色天使色偷偷av一区二区| 97精品久久久久中文字幕 | 波多野结衣中文字幕一区 | 久久精品噜噜噜成人88aⅴ| 日欧美一区二区| 三级精品在线观看| 日本一不卡视频| 日本一不卡视频| 国产在线视频精品一区| 国产一区美女在线| 成人一道本在线| caoporm超碰国产精品| zzijzzij亚洲日本少妇熟睡| 99久久婷婷国产综合精品电影| 99精品久久只有精品| 色狠狠色噜噜噜综合网| 欧美三片在线视频观看| 欧美一级精品在线| 精品99久久久久久| 欧美激情在线一区二区三区| 亚洲欧美一区二区三区极速播放| 一区二区三区四区精品在线视频| 亚洲一区在线视频| 蜜桃久久久久久| 高清国产一区二区| 色中色一区二区| 91精品国产色综合久久不卡蜜臀| 日韩三级视频中文字幕| 国产精品欧美极品| 亚洲一区二区视频| 久久国产精品第一页| 国产成人在线看| 91久久一区二区| 6080日韩午夜伦伦午夜伦| 精品国产欧美一区二区| 欧美极品另类videosde| 亚洲已满18点击进入久久| 午夜精品福利在线| 国产精品自拍一区| 色系网站成人免费| www一区二区| 亚洲免费毛片网站| 精品一二线国产| 91在线观看高清| 欧美一级片在线看| 国产精品理论片| 亚洲6080在线| 国产精选一区二区三区| 精品视频免费在线| 国产亚洲欧美日韩日本| 亚洲一级二级在线| 国产一区二区三区四| 色婷婷av一区二区三区软件 | 一本色道久久综合精品竹菊| 日韩亚洲欧美成人一区| 亚洲三级理论片| 美女一区二区久久| 色狠狠色狠狠综合| 国产精品拍天天在线| 蜜桃91丨九色丨蝌蚪91桃色| 99免费精品在线| 欧美一区二区大片| 免费在线观看日韩欧美| 福利一区二区在线| 日韩三级视频在线观看| 一区二区三区在线视频免费| 国产麻豆9l精品三级站| 在线电影欧美成精品| 亚洲三级免费观看| 国产福利精品一区| 精品少妇一区二区三区在线播放 | 亚洲三级免费观看| 国产一区二区美女| 欧美欧美午夜aⅴ在线观看| 综合激情成人伊人| 国产成人在线网站| 久久久久久久综合| 看片的网站亚洲| 69av一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人精品影视| 久久综合五月天婷婷伊人| 午夜精品久久久久久不卡8050| 色94色欧美sute亚洲13| 国产精品欧美久久久久无广告| 国产在线看一区| 精品国产一区二区三区不卡| 亚洲午夜精品一区二区三区他趣| 99在线精品观看| 精品国产91洋老外米糕| 美女性感视频久久| 日韩精品专区在线| 麻豆成人免费电影| 欧美成人性战久久| 午夜精品久久久久影视| 色呦呦日韩精品| 亚洲综合一二三区| 91激情在线视频| 亚洲黄色av一区| 欧美综合一区二区| 亚洲一区免费在线观看| 欧美影院一区二区三区| 亚洲综合激情网| 欧美专区日韩专区| 亚洲成a人在线观看| 欧美日韩国产中文| 午夜精品123| 欧美大度的电影原声| 麻豆精品新av中文字幕| 日韩美女在线视频| 国产精品中文有码| 综合久久久久久| 在线一区二区三区四区| 亚洲高清在线精品| 欧美精品粉嫩高潮一区二区| 日韩国产一二三区| xvideos.蜜桃一区二区| 不卡的av电影在线观看| 亚洲午夜免费视频| 日韩欧美一区二区三区在线| 国产综合色在线| 国产精品成人免费在线| 在线视频中文字幕一区二区| 婷婷丁香久久五月婷婷| 精品国产伦一区二区三区免费| 国产成人综合在线| 国产欧美精品在线观看| 91视频观看免费| 日韩国产欧美三级| 国产精品毛片大码女人| 欧美三级日韩三级| 黄色精品一二区| 亚洲视频免费在线| 欧美狂野另类xxxxoooo| 另类小说色综合网站| 亚洲日本va在线观看| 日韩写真欧美这视频| 成人黄色在线视频| 亚洲综合偷拍欧美一区色| 91精品午夜视频| 成人av网站大全| 丝袜美腿一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 在线视频国内一区二区| 狠狠色狠狠色综合系列| 亚洲精品一卡二卡| 久久久高清一区二区三区| 欧美综合亚洲图片综合区| 国产精品香蕉一区二区三区| 一区二区三区小说| 久久亚洲综合色一区二区三区 | 91国产福利在线| 日本在线播放一区二区三区| 国产精品久久久久毛片软件| 欧美一级视频精品观看| 91在线高清观看| 国产精品一级片| 日韩高清国产一区在线| 最新欧美精品一区二区三区| 欧美一级黄色大片| 欧美在线制服丝袜| av电影天堂一区二区在线观看| 另类小说图片综合网|