Changeset de6b301 in mainline for arch/amd64
- Timestamp:
- 2006-03-12T18:27:33Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f972b89
- Parents:
- a82500ce
- Location:
- arch/amd64
- Files:
-
- 5 edited
-
Makefile.inc (modified) (1 diff)
-
_link.ld.in (modified) (1 diff)
-
include/elf.h (modified) (1 diff)
-
include/types.h (modified) (1 diff)
-
src/userspace.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/Makefile.inc
ra82500ce rde6b301 44 44 45 45 CFLAGS += -fno-unwind-tables -m64 -mcmodel=kernel -mno-red-zone 46 DEFS += -D_CPU=${CPU} 46 DEFS += -D_CPU=${CPU} -D__64_BITS__ 47 47 48 48 ## Accepted CPUs -
arch/amd64/_link.ld.in
ra82500ce rde6b301 55 55 56 56 #ifdef CONFIG_SMP 57 58 57 _hardcoded_unmapped_size = (unmapped_ktext_end - unmapped_ktext_start) + (unmapped_kdata_end - unmapped_kdata_start); 59 58 ap_boot = unmapped_ap_boot - BOOT_OFFSET + AP_BOOT_OFFSET; -
arch/amd64/include/elf.h
ra82500ce rde6b301 30 30 #define __amd64_ELF_H__ 31 31 32 #include <elf64.h>33 34 32 #define ELF_MACHINE EM_X86_64 35 33 #define ELF_DATA_ENCODING ELFDATA2LSB 36 34 #define ELF_CLASS ELFCLASS64 37 35 38 /*39 * Main ELF loader function40 */41 #define elf_load(header, as) elf64_load(header, as)42 43 36 #endif -
arch/amd64/include/types.h
ra82500ce rde6b301 33 33 34 34 typedef signed char __s8; 35 typedef signed short __s16; 36 typedef signed int __s32; 37 typedef signed long long __s64; 35 38 36 39 typedef unsigned char __u8; -
arch/amd64/src/userspace.c
ra82500ce rde6b301 40 40 * 41 41 */ 42 void userspace( void)42 void userspace(__address entry) 43 43 { 44 44 ipl_t ipl; … … 62 62 "r" (ipl), 63 63 "i" (gdtselector(UTEXT_DES) | PL_USER), 64 " i" (UTEXT_ADDRESS));64 "r" (entry)); 65 65 66 66 /* Unreachable */
Note:
See TracChangeset
for help on using the changeset viewer.
