-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #3325 - Vtewari2311:libc-hurd-latest, r=JohnTitor
added support for GNU/Hurd added initial support for i686-unknown-hurd-gnu
- Loading branch information
Showing
7 changed files
with
3,297 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// Placeholder file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
pub type c_long = i32; | ||
pub type c_ulong = u32; | ||
|
||
pub type __int64_t = ::c_longlong; | ||
pub type __uint64_t = ::c_ulonglong; | ||
|
||
pub type int_fast16_t = ::c_int; | ||
pub type int_fast32_t = ::c_int; | ||
pub type int_fast64_t = ::c_longlong; | ||
pub type uint_fast16_t = ::c_uint; | ||
pub type uint_fast32_t = ::c_uint; | ||
pub type uint_fast64_t = ::c_ulonglong; | ||
|
||
pub type __quad_t = ::c_longlong; | ||
pub type __u_quad_t = ::c_ulonglong; | ||
pub type __intmax_t = ::c_longlong; | ||
pub type __uintmax_t = ::c_ulonglong; | ||
|
||
pub type __squad_type = ::__int64_t; | ||
pub type __uquad_type = ::__uint64_t; | ||
pub type __sword_type = ::c_int; | ||
pub type __uword_type = ::c_uint; | ||
pub type __slong32_type = ::c_long; | ||
pub type __ulong32_type = ::c_ulong; | ||
pub type __s64_type = ::__int64_t; | ||
pub type __u64_type = ::__uint64_t; | ||
|
||
pub type Elf32_Half = u16; | ||
pub type Elf32_Word = u32; | ||
pub type Elf32_Off = u32; | ||
pub type Elf32_Addr = u32; | ||
pub type Elf32_Section = u16; | ||
|
||
pub type Elf_Addr = ::Elf32_Addr; | ||
pub type Elf_Half = ::Elf32_Half; | ||
pub type Elf_Ehdr = ::Elf32_Ehdr; | ||
pub type Elf_Phdr = ::Elf32_Phdr; | ||
pub type Elf_Shdr = ::Elf32_Shdr; | ||
pub type Elf_Sym = ::Elf32_Sym; | ||
|
||
s! { | ||
pub struct Elf32_Ehdr { | ||
pub e_ident: [::c_uchar; 16], | ||
pub e_type: Elf32_Half, | ||
pub e_machine: Elf32_Half, | ||
pub e_version: Elf32_Word, | ||
pub e_entry: Elf32_Addr, | ||
pub e_phoff: Elf32_Off, | ||
pub e_shoff: Elf32_Off, | ||
pub e_flags: Elf32_Word, | ||
pub e_ehsize: Elf32_Half, | ||
pub e_phentsize: Elf32_Half, | ||
pub e_phnum: Elf32_Half, | ||
pub e_shentsize: Elf32_Half, | ||
pub e_shnum: Elf32_Half, | ||
pub e_shstrndx: Elf32_Half, | ||
} | ||
|
||
pub struct Elf32_Shdr { | ||
pub sh_name: Elf32_Word, | ||
pub sh_type: Elf32_Word, | ||
pub sh_flags: Elf32_Word, | ||
pub sh_addr: Elf32_Addr, | ||
pub sh_offset: Elf32_Off, | ||
pub sh_size: Elf32_Word, | ||
pub sh_link: Elf32_Word, | ||
pub sh_info: Elf32_Word, | ||
pub sh_addralign: Elf32_Word, | ||
pub sh_entsize: Elf32_Word, | ||
} | ||
|
||
pub struct Elf32_Sym { | ||
pub st_name: Elf32_Word, | ||
pub st_value: Elf32_Addr, | ||
pub st_size: Elf32_Word, | ||
pub st_info: ::c_uchar, | ||
pub st_other: ::c_uchar, | ||
pub st_shndx: Elf32_Section, | ||
} | ||
|
||
pub struct Elf32_Phdr { | ||
pub p_type: ::Elf32_Word, | ||
pub p_offset: ::Elf32_Off, | ||
pub p_vaddr: ::Elf32_Addr, | ||
pub p_paddr: ::Elf32_Addr, | ||
pub p_filesz: ::Elf32_Word, | ||
pub p_memsz: ::Elf32_Word, | ||
pub p_flags: ::Elf32_Word, | ||
pub p_align: ::Elf32_Word, | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
pub type c_long = i64; | ||
pub type c_ulong = u64; | ||
|
||
pub type __int64_t = ::c_long; | ||
pub type __uint64_t = ::c_ulong; | ||
|
||
pub type int_fast16_t = ::c_long; | ||
pub type int_fast32_t = ::c_long; | ||
pub type int_fast64_t = ::c_long; | ||
pub type uint_fast16_t = ::c_ulong; | ||
pub type uint_fast32_t = ::c_ulong; | ||
pub type uint_fast64_t = ::c_ulong; | ||
|
||
pub type __quad_t = ::c_long; | ||
pub type __u_quad_t = ::c_ulong; | ||
pub type __intmax_t = ::c_long; | ||
pub type __uintmax_t = ::c_ulong; | ||
|
||
pub type __squad_type = ::c_long; | ||
pub type __uquad_type = ::c_ulong; | ||
pub type __sword_type = ::c_long; | ||
pub type __uword_type = ::c_ulong; | ||
pub type __slong32_type = ::c_int; | ||
pub type __ulong32_type = ::c_uint; | ||
pub type __s64_type = ::c_long; | ||
pub type __u64_type = ::c_ulong; | ||
|
||
pub type Elf64_Half = u16; | ||
pub type Elf64_Word = u32; | ||
pub type Elf64_Off = u64; | ||
pub type Elf64_Addr = u64; | ||
pub type Elf64_Xword = u64; | ||
pub type Elf64_Sxword = i64; | ||
pub type Elf64_Section = u16; | ||
|
||
pub type Elf_Addr = ::Elf64_Addr; | ||
pub type Elf_Half = ::Elf64_Half; | ||
pub type Elf_Ehdr = ::Elf64_Ehdr; | ||
pub type Elf_Phdr = ::Elf64_Phdr; | ||
pub type Elf_Shdr = ::Elf64_Shdr; | ||
pub type Elf_Sym = ::Elf64_Sym; | ||
|
||
s! { | ||
pub struct Elf64_Ehdr { | ||
pub e_ident: [::c_uchar; 16], | ||
pub e_type: Elf64_Half, | ||
pub e_machine: Elf64_Half, | ||
pub e_version: Elf64_Word, | ||
pub e_entry: Elf64_Addr, | ||
pub e_phoff: Elf64_Off, | ||
pub e_shoff: Elf64_Off, | ||
pub e_flags: Elf64_Word, | ||
pub e_ehsize: Elf64_Half, | ||
pub e_phentsize: Elf64_Half, | ||
pub e_phnum: Elf64_Half, | ||
pub e_shentsize: Elf64_Half, | ||
pub e_shnum: Elf64_Half, | ||
pub e_shstrndx: Elf64_Half, | ||
} | ||
|
||
pub struct Elf64_Shdr { | ||
pub sh_name: Elf64_Word, | ||
pub sh_type: Elf64_Word, | ||
pub sh_flags: Elf64_Xword, | ||
pub sh_addr: Elf64_Addr, | ||
pub sh_offset: Elf64_Off, | ||
pub sh_size: Elf64_Xword, | ||
pub sh_link: Elf64_Word, | ||
pub sh_info: Elf64_Word, | ||
pub sh_addralign: Elf64_Xword, | ||
pub sh_entsize: Elf64_Xword, | ||
} | ||
|
||
pub struct Elf64_Sym { | ||
pub st_name: Elf64_Word, | ||
pub st_info: ::c_uchar, | ||
pub st_other: ::c_uchar, | ||
pub st_shndx: Elf64_Section, | ||
pub st_value: Elf64_Addr, | ||
pub st_size: Elf64_Xword, | ||
} | ||
|
||
pub struct Elf64_Phdr { | ||
pub p_type: ::Elf64_Word, | ||
pub p_flags: ::Elf64_Word, | ||
pub p_offset: ::Elf64_Off, | ||
pub p_vaddr: ::Elf64_Addr, | ||
pub p_paddr: ::Elf64_Addr, | ||
pub p_filesz: ::Elf64_Xword, | ||
pub p_memsz: ::Elf64_Xword, | ||
pub p_align: ::Elf64_Xword, | ||
} | ||
} |
Oops, something went wrong.