mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge branch 'master' into mod-extension
This commit is contained in:
		| @@ -155,12 +155,12 @@ module Linguist | |||||||
|     end |     end | ||||||
|  |  | ||||||
|     disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data| |     disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data| | ||||||
|       if /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data) |       if /^(----[- ]BEGIN|ssh-(rsa|dss)) /.match(data) | ||||||
|  |         Language["Public Key"] | ||||||
|  |       elsif /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data) | ||||||
|         Language["AsciiDoc"] |         Language["AsciiDoc"] | ||||||
|       elsif /^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])/.match(data) |       elsif /^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])/.match(data) | ||||||
|         Language["AGS Script"] |         Language["AGS Script"] | ||||||
|       elsif /^-----BEGIN/.match(data) |  | ||||||
|         Language["Public Key"] |  | ||||||
|       end |       end | ||||||
|     end |     end | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1704,6 +1704,16 @@ Limbo: | |||||||
|   tm_scope: none |   tm_scope: none | ||||||
|   ace_mode: text |   ace_mode: text | ||||||
|  |  | ||||||
|  | Linker Script: | ||||||
|  |   type: data | ||||||
|  |   extensions: | ||||||
|  |   - .ld | ||||||
|  |   - .lds | ||||||
|  |   filenames: | ||||||
|  |   - ld.script | ||||||
|  |   tm_scope: none | ||||||
|  |   ace_mode: text | ||||||
|  |  | ||||||
| Linux Kernel Module: | Linux Kernel Module: | ||||||
|   type: data |   type: data | ||||||
|   extensions: |   extensions: | ||||||
| @@ -2921,8 +2931,8 @@ Sage: | |||||||
|   ace_mode: python |   ace_mode: python | ||||||
|  |  | ||||||
| SaltStack: | SaltStack: | ||||||
|   type: data |   type: programming | ||||||
|   group: YAML |   color: "#646464" | ||||||
|   aliases: |   aliases: | ||||||
|   - saltstate |   - saltstate | ||||||
|   - salt |   - salt | ||||||
|   | |||||||
| @@ -1,6 +1,9 @@ | |||||||
| AsciiDoc Home Page | AsciiDoc Home Page | ||||||
| ================== | ================== | ||||||
|  |  | ||||||
|  | Title | ||||||
|  | ----- | ||||||
|  |  | ||||||
| Example Articles | Example Articles | ||||||
| ~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~ | ||||||
| - Item 1 | - Item 1 | ||||||
|   | |||||||
							
								
								
									
										50
									
								
								samples/Linker Script/filenames/ld.script
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								samples/Linker Script/filenames/ld.script
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | /* | ||||||
|  |  * ld.script for compressed kernel support of MIPS | ||||||
|  |  * | ||||||
|  |  * Copyright (C) 2009 Lemote Inc. | ||||||
|  |  * Author: Wu Zhangjin <wuzhanjing@gmail.com> | ||||||
|  |  * Copyright (C) 2010 "Wu Zhangjin" <wuzhanjing@gmail.com> | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | OUTPUT_ARCH(mips) | ||||||
|  | ENTRY(start) | ||||||
|  | SECTIONS | ||||||
|  | { | ||||||
|  | 	/* Text and read-only data */ | ||||||
|  | 	/* . = VMLINUZ_LOAD_ADDRESS; */ | ||||||
|  | 	.text : { | ||||||
|  | 		*(.text) | ||||||
|  | 		*(.rodata) | ||||||
|  | 	} | ||||||
|  | 	/* End of text section */ | ||||||
|  |  | ||||||
|  | 	/* Writable data */ | ||||||
|  | 	.data : { | ||||||
|  | 		*(.data) | ||||||
|  | 		/* Put the compressed image here */ | ||||||
|  | 		__image_begin = .; | ||||||
|  | 		*(.image) | ||||||
|  | 		__image_end = .; | ||||||
|  | 		CONSTRUCTORS | ||||||
|  | 	} | ||||||
|  | 	. = ALIGN(16); | ||||||
|  | 	_edata = .; | ||||||
|  | 	/* End of data section */ | ||||||
|  |  | ||||||
|  | 	/* BSS */ | ||||||
|  | 	.bss : { | ||||||
|  | 		*(.bss) | ||||||
|  | 	} | ||||||
|  | 	. = ALIGN(16); | ||||||
|  | 	_end = .; | ||||||
|  |  | ||||||
|  | 	/* Sections to be discarded */ | ||||||
|  | 	/DISCARD/ : { | ||||||
|  | 		*(.MIPS.options) | ||||||
|  | 		*(.options) | ||||||
|  | 		*(.pdr) | ||||||
|  | 		*(.reginfo) | ||||||
|  | 		*(.comment) | ||||||
|  | 		*(.note) | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										12
									
								
								samples/Linker Script/link.ld
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								samples/Linker Script/link.ld
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | /* | ||||||
|  | *  link.ld | ||||||
|  | */ | ||||||
|  | OUTPUT_FORMAT(elf32-i386) | ||||||
|  | ENTRY(start) | ||||||
|  | SECTIONS | ||||||
|  |  { | ||||||
|  |    . = 0x100000; | ||||||
|  |    .text : { *(.text) } | ||||||
|  |    .data : { *(.data) } | ||||||
|  |    .bss  : { *(.bss)  } | ||||||
|  |  } | ||||||
							
								
								
									
										373
									
								
								samples/Linker Script/vmlinux.lds
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										373
									
								
								samples/Linker Script/vmlinux.lds
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,373 @@ | |||||||
|  | /* | ||||||
|  |  * ld script for the x86 kernel | ||||||
|  |  * | ||||||
|  |  * Historic 32-bit version written by Martin Mares <mj@atrey.karlin.mff.cuni.cz> | ||||||
|  |  * | ||||||
|  |  * Modernisation, unification and other changes and fixes: | ||||||
|  |  *   Copyright (C) 2007-2009  Sam Ravnborg <sam@ravnborg.org> | ||||||
|  |  * | ||||||
|  |  * | ||||||
|  |  * Don't define absolute symbols until and unless you know that symbol | ||||||
|  |  * value is should remain constant even if kernel image is relocated | ||||||
|  |  * at run time. Absolute symbols are not relocated. If symbol value should | ||||||
|  |  * change if kernel is relocated, make the symbol section relative and | ||||||
|  |  * put it inside the section definition. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_32 | ||||||
|  | #define LOAD_OFFSET __PAGE_OFFSET | ||||||
|  | #else | ||||||
|  | #define LOAD_OFFSET __START_KERNEL_map | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #include <asm-generic/vmlinux.lds.h> | ||||||
|  | #include <asm/asm-offsets.h> | ||||||
|  | #include <asm/thread_info.h> | ||||||
|  | #include <asm/page_types.h> | ||||||
|  | #include <asm/cache.h> | ||||||
|  | #include <asm/boot.h> | ||||||
|  |  | ||||||
|  | #undef i386     /* in case the preprocessor is a 32bit one */ | ||||||
|  |  | ||||||
|  | OUTPUT_FORMAT(CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT, CONFIG_OUTPUT_FORMAT) | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_32 | ||||||
|  | OUTPUT_ARCH(i386) | ||||||
|  | ENTRY(phys_startup_32) | ||||||
|  | jiffies = jiffies_64; | ||||||
|  | #else | ||||||
|  | OUTPUT_ARCH(i386:x86-64) | ||||||
|  | ENTRY(phys_startup_64) | ||||||
|  | jiffies_64 = jiffies; | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if defined(CONFIG_X86_64) && defined(CONFIG_DEBUG_RODATA) | ||||||
|  | /* | ||||||
|  |  * On 64-bit, align RODATA to 2MB so that even with CONFIG_DEBUG_RODATA | ||||||
|  |  * we retain large page mappings for boundaries spanning kernel text, rodata | ||||||
|  |  * and data sections. | ||||||
|  |  * | ||||||
|  |  * However, kernel identity mappings will have different RWX permissions | ||||||
|  |  * to the pages mapping to text and to the pages padding (which are freed) the | ||||||
|  |  * text section. Hence kernel identity mappings will be broken to smaller | ||||||
|  |  * pages. For 64-bit, kernel text and kernel identity mappings are different, | ||||||
|  |  * so we can enable protection checks that come with CONFIG_DEBUG_RODATA, | ||||||
|  |  * as well as retain 2MB large page mappings for kernel text. | ||||||
|  |  */ | ||||||
|  | #define X64_ALIGN_DEBUG_RODATA_BEGIN	. = ALIGN(HPAGE_SIZE); | ||||||
|  |  | ||||||
|  | #define X64_ALIGN_DEBUG_RODATA_END				\ | ||||||
|  | 		. = ALIGN(HPAGE_SIZE);				\ | ||||||
|  | 		__end_rodata_hpage_align = .; | ||||||
|  |  | ||||||
|  | #else | ||||||
|  |  | ||||||
|  | #define X64_ALIGN_DEBUG_RODATA_BEGIN | ||||||
|  | #define X64_ALIGN_DEBUG_RODATA_END | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | PHDRS { | ||||||
|  | 	text PT_LOAD FLAGS(5);          /* R_E */ | ||||||
|  | 	data PT_LOAD FLAGS(6);          /* RW_ */ | ||||||
|  | #ifdef CONFIG_X86_64 | ||||||
|  | #ifdef CONFIG_SMP | ||||||
|  | 	percpu PT_LOAD FLAGS(6);        /* RW_ */ | ||||||
|  | #endif | ||||||
|  | 	init PT_LOAD FLAGS(7);          /* RWE */ | ||||||
|  | #endif | ||||||
|  | 	note PT_NOTE FLAGS(0);          /* ___ */ | ||||||
|  | } | ||||||
|  |  | ||||||
|  | SECTIONS | ||||||
|  | { | ||||||
|  | #ifdef CONFIG_X86_32 | ||||||
|  |         . = LOAD_OFFSET + LOAD_PHYSICAL_ADDR; | ||||||
|  |         phys_startup_32 = startup_32 - LOAD_OFFSET; | ||||||
|  | #else | ||||||
|  |         . = __START_KERNEL; | ||||||
|  |         phys_startup_64 = startup_64 - LOAD_OFFSET; | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	/* Text and read-only data */ | ||||||
|  | 	.text :  AT(ADDR(.text) - LOAD_OFFSET) { | ||||||
|  | 		_text = .; | ||||||
|  | 		/* bootstrapping code */ | ||||||
|  | 		HEAD_TEXT | ||||||
|  | 		. = ALIGN(8); | ||||||
|  | 		_stext = .; | ||||||
|  | 		TEXT_TEXT | ||||||
|  | 		SCHED_TEXT | ||||||
|  | 		LOCK_TEXT | ||||||
|  | 		KPROBES_TEXT | ||||||
|  | 		ENTRY_TEXT | ||||||
|  | 		IRQENTRY_TEXT | ||||||
|  | 		*(.fixup) | ||||||
|  | 		*(.gnu.warning) | ||||||
|  | 		/* End of text section */ | ||||||
|  | 		_etext = .; | ||||||
|  | 	} :text = 0x9090 | ||||||
|  |  | ||||||
|  | 	NOTES :text :note | ||||||
|  |  | ||||||
|  | 	EXCEPTION_TABLE(16) :text = 0x9090 | ||||||
|  |  | ||||||
|  | #if defined(CONFIG_DEBUG_RODATA) | ||||||
|  | 	/* .text should occupy whole number of pages */ | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | #endif | ||||||
|  | 	X64_ALIGN_DEBUG_RODATA_BEGIN | ||||||
|  | 	RO_DATA(PAGE_SIZE) | ||||||
|  | 	X64_ALIGN_DEBUG_RODATA_END | ||||||
|  |  | ||||||
|  | 	/* Data */ | ||||||
|  | 	.data : AT(ADDR(.data) - LOAD_OFFSET) { | ||||||
|  | 		/* Start of data section */ | ||||||
|  | 		_sdata = .; | ||||||
|  |  | ||||||
|  | 		/* init_task */ | ||||||
|  | 		INIT_TASK_DATA(THREAD_SIZE) | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_32 | ||||||
|  | 		/* 32 bit has nosave before _edata */ | ||||||
|  | 		NOSAVE_DATA | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 		PAGE_ALIGNED_DATA(PAGE_SIZE) | ||||||
|  |  | ||||||
|  | 		CACHELINE_ALIGNED_DATA(L1_CACHE_BYTES) | ||||||
|  |  | ||||||
|  | 		DATA_DATA | ||||||
|  | 		CONSTRUCTORS | ||||||
|  |  | ||||||
|  | 		/* rarely changed data like cpu maps */ | ||||||
|  | 		READ_MOSTLY_DATA(INTERNODE_CACHE_BYTES) | ||||||
|  |  | ||||||
|  | 		/* End of data section */ | ||||||
|  | 		_edata = .; | ||||||
|  | 	} :data | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | 	__vvar_page = .; | ||||||
|  |  | ||||||
|  | 	.vvar : AT(ADDR(.vvar) - LOAD_OFFSET) { | ||||||
|  | 		/* work around gold bug 13023 */ | ||||||
|  | 		__vvar_beginning_hack = .; | ||||||
|  |  | ||||||
|  | 		/* Place all vvars at the offsets in asm/vvar.h. */ | ||||||
|  | #define EMIT_VVAR(name, offset) 			\ | ||||||
|  | 		. = __vvar_beginning_hack + offset;	\ | ||||||
|  | 		*(.vvar_ ## name) | ||||||
|  | #define __VVAR_KERNEL_LDS | ||||||
|  | #include <asm/vvar.h> | ||||||
|  | #undef __VVAR_KERNEL_LDS | ||||||
|  | #undef EMIT_VVAR | ||||||
|  |  | ||||||
|  | 		/* | ||||||
|  | 		 * Pad the rest of the page with zeros.  Otherwise the loader | ||||||
|  | 		 * can leave garbage here. | ||||||
|  | 		 */ | ||||||
|  | 		. = __vvar_beginning_hack + PAGE_SIZE; | ||||||
|  | 	} :data | ||||||
|  |  | ||||||
|  |        . = ALIGN(__vvar_page + PAGE_SIZE, PAGE_SIZE); | ||||||
|  |  | ||||||
|  | 	/* Init code and data - will be freed after init */ | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | 	.init.begin : AT(ADDR(.init.begin) - LOAD_OFFSET) { | ||||||
|  | 		__init_begin = .; /* paired with __init_end */ | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | #if defined(CONFIG_X86_64) && defined(CONFIG_SMP) | ||||||
|  | 	/* | ||||||
|  | 	 * percpu offsets are zero-based on SMP.  PERCPU_VADDR() changes the | ||||||
|  | 	 * output PHDR, so the next output section - .init.text - should | ||||||
|  | 	 * start another segment - init. | ||||||
|  | 	 */ | ||||||
|  | 	PERCPU_VADDR(INTERNODE_CACHE_BYTES, 0, :percpu) | ||||||
|  | 	ASSERT(SIZEOF(.data..percpu) < CONFIG_PHYSICAL_START, | ||||||
|  | 	       "per-CPU data too large - increase CONFIG_PHYSICAL_START") | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	INIT_TEXT_SECTION(PAGE_SIZE) | ||||||
|  | #ifdef CONFIG_X86_64 | ||||||
|  | 	:init | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	INIT_DATA_SECTION(16) | ||||||
|  |  | ||||||
|  | 	.x86_cpu_dev.init : AT(ADDR(.x86_cpu_dev.init) - LOAD_OFFSET) { | ||||||
|  | 		__x86_cpu_dev_start = .; | ||||||
|  | 		*(.x86_cpu_dev.init) | ||||||
|  | 		__x86_cpu_dev_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_INTEL_MID | ||||||
|  | 	.x86_intel_mid_dev.init : AT(ADDR(.x86_intel_mid_dev.init) - \ | ||||||
|  | 								LOAD_OFFSET) { | ||||||
|  | 		__x86_intel_mid_dev_start = .; | ||||||
|  | 		*(.x86_intel_mid_dev.init) | ||||||
|  | 		__x86_intel_mid_dev_end = .; | ||||||
|  | 	} | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * start address and size of operations which during runtime | ||||||
|  | 	 * can be patched with virtualization friendly instructions or | ||||||
|  | 	 * baremetal native ones. Think page table operations. | ||||||
|  | 	 * Details in paravirt_types.h | ||||||
|  | 	 */ | ||||||
|  | 	. = ALIGN(8); | ||||||
|  | 	.parainstructions : AT(ADDR(.parainstructions) - LOAD_OFFSET) { | ||||||
|  | 		__parainstructions = .; | ||||||
|  | 		*(.parainstructions) | ||||||
|  | 		__parainstructions_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * struct alt_inst entries. From the header (alternative.h): | ||||||
|  | 	 * "Alternative instructions for different CPU types or capabilities" | ||||||
|  | 	 * Think locking instructions on spinlocks. | ||||||
|  | 	 */ | ||||||
|  | 	. = ALIGN(8); | ||||||
|  | 	.altinstructions : AT(ADDR(.altinstructions) - LOAD_OFFSET) { | ||||||
|  | 		__alt_instructions = .; | ||||||
|  | 		*(.altinstructions) | ||||||
|  | 		__alt_instructions_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * And here are the replacement instructions. The linker sticks | ||||||
|  | 	 * them as binary blobs. The .altinstructions has enough data to | ||||||
|  | 	 * get the address and the length of them to patch the kernel safely. | ||||||
|  | 	 */ | ||||||
|  | 	.altinstr_replacement : AT(ADDR(.altinstr_replacement) - LOAD_OFFSET) { | ||||||
|  | 		*(.altinstr_replacement) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * struct iommu_table_entry entries are injected in this section. | ||||||
|  | 	 * It is an array of IOMMUs which during run time gets sorted depending | ||||||
|  | 	 * on its dependency order. After rootfs_initcall is complete | ||||||
|  | 	 * this section can be safely removed. | ||||||
|  | 	 */ | ||||||
|  | 	.iommu_table : AT(ADDR(.iommu_table) - LOAD_OFFSET) { | ||||||
|  | 		__iommu_table = .; | ||||||
|  | 		*(.iommu_table) | ||||||
|  | 		__iommu_table_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	. = ALIGN(8); | ||||||
|  | 	.apicdrivers : AT(ADDR(.apicdrivers) - LOAD_OFFSET) { | ||||||
|  | 		__apicdrivers = .; | ||||||
|  | 		*(.apicdrivers); | ||||||
|  | 		__apicdrivers_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	. = ALIGN(8); | ||||||
|  | 	/* | ||||||
|  | 	 * .exit.text is discard at runtime, not link time, to deal with | ||||||
|  | 	 *  references from .altinstructions and .eh_frame | ||||||
|  | 	 */ | ||||||
|  | 	.exit.text : AT(ADDR(.exit.text) - LOAD_OFFSET) { | ||||||
|  | 		EXIT_TEXT | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	.exit.data : AT(ADDR(.exit.data) - LOAD_OFFSET) { | ||||||
|  | 		EXIT_DATA | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | #if !defined(CONFIG_X86_64) || !defined(CONFIG_SMP) | ||||||
|  | 	PERCPU_SECTION(INTERNODE_CACHE_BYTES) | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  |  | ||||||
|  | 	/* freed after init ends here */ | ||||||
|  | 	.init.end : AT(ADDR(.init.end) - LOAD_OFFSET) { | ||||||
|  | 		__init_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * smp_locks might be freed after init | ||||||
|  | 	 * start/end must be page aligned | ||||||
|  | 	 */ | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | 	.smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) { | ||||||
|  | 		__smp_locks = .; | ||||||
|  | 		*(.smp_locks) | ||||||
|  | 		. = ALIGN(PAGE_SIZE); | ||||||
|  | 		__smp_locks_end = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_64 | ||||||
|  | 	.data_nosave : AT(ADDR(.data_nosave) - LOAD_OFFSET) { | ||||||
|  | 		NOSAVE_DATA | ||||||
|  | 	} | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	/* BSS */ | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | 	.bss : AT(ADDR(.bss) - LOAD_OFFSET) { | ||||||
|  | 		__bss_start = .; | ||||||
|  | 		*(.bss..page_aligned) | ||||||
|  | 		*(.bss) | ||||||
|  | 		. = ALIGN(PAGE_SIZE); | ||||||
|  | 		__bss_stop = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	. = ALIGN(PAGE_SIZE); | ||||||
|  | 	.brk : AT(ADDR(.brk) - LOAD_OFFSET) { | ||||||
|  | 		__brk_base = .; | ||||||
|  | 		. += 64 * 1024;		/* 64k alignment slop space */ | ||||||
|  | 		*(.brk_reservation)	/* areas brk users have reserved */ | ||||||
|  | 		__brk_limit = .; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	_end = .; | ||||||
|  |  | ||||||
|  |         STABS_DEBUG | ||||||
|  |         DWARF_DEBUG | ||||||
|  |  | ||||||
|  | 	/* Sections to be discarded */ | ||||||
|  | 	DISCARDS | ||||||
|  | 	/DISCARD/ : { *(.eh_frame) } | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_X86_32 | ||||||
|  | /* | ||||||
|  |  * The ASSERT() sink to . is intentional, for binutils 2.14 compatibility: | ||||||
|  |  */ | ||||||
|  | . = ASSERT((_end - LOAD_OFFSET <= KERNEL_IMAGE_SIZE), | ||||||
|  | 	   "kernel image bigger than KERNEL_IMAGE_SIZE"); | ||||||
|  | #else | ||||||
|  | /* | ||||||
|  |  * Per-cpu symbols which need to be offset from __per_cpu_load | ||||||
|  |  * for the boot processor. | ||||||
|  |  */ | ||||||
|  | #define INIT_PER_CPU(x) init_per_cpu__##x = x + __per_cpu_load | ||||||
|  | INIT_PER_CPU(gdt_page); | ||||||
|  | INIT_PER_CPU(irq_stack_union); | ||||||
|  |  | ||||||
|  | /* | ||||||
|  |  * Build-time check on the image size: | ||||||
|  |  */ | ||||||
|  | . = ASSERT((_end - _text <= KERNEL_IMAGE_SIZE), | ||||||
|  | 	   "kernel image bigger than KERNEL_IMAGE_SIZE"); | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_SMP | ||||||
|  | . = ASSERT((irq_stack_union == 0), | ||||||
|  |            "irq_stack_union is not at start of per-cpu area"); | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #endif /* CONFIG_X86_32 */ | ||||||
|  |  | ||||||
|  | #ifdef CONFIG_KEXEC | ||||||
|  | #include <asm/kexec.h> | ||||||
|  |  | ||||||
|  | . = ASSERT(kexec_control_code_size <= KEXEC_CONTROL_CODE_MAX_SIZE, | ||||||
|  |            "kexec control code size is too big"); | ||||||
|  | #endif | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								samples/Public Key/id_dsa.asc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								samples/Public Key/id_dsa.asc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | ssh-dss AAAAB3NzaC1kc3MAAACBAIXi8hv+I7/bYzbve0Wg/Gv9yeZX0H/qON6rwJTPFICTncfK2t/Kc2Ec7+GYSkEIj7ok5wzHgv51SFTM6dvK/8hrjFE8frNztRK2TwZCvgYkbcBoprUstE86ZHBA1pAVPfHAOcF708Yk+KsxDONxkzu7FWw4HWqycqPtaavdcgsZAAAAFQC0uvetk3WY9sFNU71a32JKjkmTnwAAAIBlm1eGuATcZJvlk2jerZnTO54MlO/htWQrI4pZGLdhukOPgF1lsTUSwmCN8k8xxkyRL5Yl/8GUcdUfC4gbZvsbZGtvq5gFZSVTfkKJrlwykpZcaijWXtDiWSpqszs0MfexLMdpZSkNsWp7TEoWcqNLN8X7ohlsLAhcdrAbGqFblAAAAIBgW12r208h9AA3rH3t+6HKLXuPO1BQPuE+fKQg1Aet40c1gxUkCF/J+xdAITE1v7kmssZxBvDqUPgpvYCm+ZfA0j712pvt4JmQcfPn9Go003kq6/cgI4tCOy1dgQDLr0E5Jd7YqIglkr25fkDtKRFBRue3FmCGOdaM4NAAdYU48Q== lars@junk | ||||||
							
								
								
									
										1
									
								
								samples/Public Key/id_rsa.asc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								samples/Public Key/id_rsa.asc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCw3QQtYgRViVH8ZpkQ2A7BuCeyPYC4hB9kKNhxwUfJ2hFgW8soGMBhsLN+vOeAJ2IXDMsezJO2/qhoZFQMvHoWpWTRTLPeNtBsKD+nhOZX28A4D+QRzVZ6hdWoh9W+mIP69MIT3aX35oLb86IycbNdRJlEK4FAUt7tjezNkU7boQ== root@use1-2.nitrousbox.com | ||||||
							
								
								
									
										7
									
								
								samples/Public Key/sshkey1.asc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								samples/Public Key/sshkey1.asc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | ---- BEGIN SSH2 PUBLIC KEY ---- | ||||||
|  | Subject: galb | ||||||
|  | Comment: 1024-bit rsa, created by galb@shimi Mon Jan 15 08:31:24 2001 | ||||||
|  | AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt459 | ||||||
|  | 6k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6 | ||||||
|  | NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0= | ||||||
|  | ---- END SSH2 PUBLIC KEY ---- | ||||||
| @@ -77,7 +77,7 @@ class TestHeuristcs < Minitest::Test | |||||||
|     assert_heuristics({ |     assert_heuristics({ | ||||||
|       "AsciiDoc" => "AsciiDoc/list.asc", |       "AsciiDoc" => "AsciiDoc/list.asc", | ||||||
|       "AGS Script" => "AGS Script/GlobalScript.asc", |       "AGS Script" => "AGS Script/GlobalScript.asc", | ||||||
|       "Public Key" => "Public Key/sunCert.asc" |       "Public Key" => all_fixtures("Public Key", "*.asc") | ||||||
|     }) |     }) | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user