]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] Place __gpl_ksymtab section in all linker scripts
authorRusty Russell <rusty@rustcorp.com.au>
Sun, 12 Jan 2003 11:22:00 +0000 (03:22 -0800)
committerKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>
Sun, 12 Jan 2003 11:22:00 +0000 (03:22 -0800)
Explicitly place the __gpl_ksymtab section for every arch.  RMK
pointed out that some archs will place it really badly otherwise.

39 files changed:
arch/alpha/vmlinux.lds.S
arch/arm/vmlinux-armo.lds.in
arch/arm/vmlinux-armv.lds.in
arch/cris/vmlinux.lds.S
arch/i386/vmlinux.lds.S
arch/ia64/vmlinux.lds.S
arch/m68k/vmlinux-std.lds
arch/m68k/vmlinux-sun3.lds
arch/m68knommu/platform/5206/ARNEWSH/ram.ld
arch/m68knommu/platform/5206e/MOTOROLA/ram.ld
arch/m68knommu/platform/5206e/eLITE/ram.ld
arch/m68knommu/platform/5249/MOTOROLA/ram.ld
arch/m68knommu/platform/5272/MOTOROLA/ram.ld
arch/m68knommu/platform/5272/NETtel/ram.ld
arch/m68knommu/platform/5307/ARNEWSH/ram.ld
arch/m68knommu/platform/5307/CLEOPATRA/ram.ld
arch/m68knommu/platform/5307/MOTOROLA/ram.ld
arch/m68knommu/platform/5307/MP3/ram.ld
arch/m68knommu/platform/5307/NETtel/ram.ld
arch/m68knommu/platform/5407/CLEOPATRA/ram.ld
arch/m68knommu/platform/5407/MOTOROLA/ram.ld
arch/m68knommu/platform/68360/uCquicc/ram.ld
arch/m68knommu/platform/68360/uCquicc/rom.ld
arch/m68knommu/platform/68EZ328/ucsimm/fixed.ld
arch/m68knommu/platform/68EZ328/ucsimm/ram.ld
arch/m68knommu/platform/68VZ328/de2/fixed.ld
arch/m68knommu/platform/68VZ328/de2/ram.ld
arch/m68knommu/platform/68VZ328/ucdimm/fixed.ld
arch/m68knommu/platform/68VZ328/ucdimm/ram.ld
arch/mips/vmlinux.lds.S
arch/parisc/vmlinux.lds.S
arch/ppc/vmlinux.lds.S
arch/ppc64/vmlinux.lds.S
arch/s390/vmlinux.lds.S
arch/s390x/vmlinux.lds.S
arch/sh/vmlinux.lds.S
arch/sparc/vmlinux.lds.S
arch/sparc64/vmlinux.lds.S
arch/x86_64/vmlinux.lds.S

index ac8106a4ea203cea4a2883b1f58c8694b3c5eb12..20f7cadffedd214984df66aff6e02cd41455ca29 100644 (file)
@@ -32,6 +32,13 @@ SECTIONS
        __stop___ksymtab = .;
   }
 
+  /* Kernel symbol table: GPL only */
+  __gpl_ksymtab ALIGN(8) : {
+       __start___gpl_ksymtab = .;
+       *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+  }
+
   /* All kernel symbols */
   __kallsyms ALIGN(8) : {
        __start___kallsyms = .;
index 1c32108b9a13e72abc4810e1f81f0c5ac9604341..ce2b98b67fdc2bf54e92cf60ae1b80f2ee97bf09 100644 (file)
@@ -78,6 +78,12 @@ SECTIONS
                __stop___ksymtab = .;
        }
 
+       __gpl_ksymtab : {               /* Kernel symbol table: GPL-only */
+               __start___gpl_ksymtab = .;
+                       *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+       }
+
        .data : {
                /*
                 * The cacheline aligned data
index 2f358b7a6a6a6781b283b98435f349dc84f6218c..220d4027beb8c4b18c9f618b729f2aa8f1374eba 100644 (file)
@@ -87,6 +87,12 @@ SECTIONS
                __stop___ksymtab = .;
        }
 
+       __gpl_ksymtab : {               /* Kernel symbol table: GPL-only*/
+               __start___gpl_ksymtab = .;
+                       *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+       }
+
        __kallsyms : {                  /* All kernel symbols           */
                __start___kallsyms = .;
                        *(__kallsyms)
index 74ac779474ebcf4aebaa4e2441ddc12ec3af74dc..bc3231c2c3b0912ba6ecc7c16b277114f3d0970a 100644 (file)
@@ -43,6 +43,10 @@ SECTIONS
        __ksymtab : { *(__ksymtab) }
        __stop___ksymtab = .;
 
+       __start___gpl_ksymtab = .;    /* Kernel symbol table: GPL-only */
+       __gpl_ksymtab : { *(__gpl_ksymtab) }
+       __stop___gpl_ksymtab = .;
+
        . = ALIGN (4);
        ___data_start = . ;
        __Sdata = . ;
index 71860a99a41755263e10d1e8ea348e0c0d79e26a..222deebc9e67615872602b496e0c6855a698c65b 100644 (file)
@@ -31,6 +31,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;       /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index 69ba842dd76d2ca8730bebaf68ee10a648a4c56e..04a2fdf300d3e1f2cfe7fad21aa2f8f09a71d754 100644 (file)
@@ -65,6 +65,11 @@ SECTIONS
        { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL only */
+  __gpl_ksymtab : AT(ADDR(__gpl_ksymtab) - PAGE_OFFSET)
+       { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __kallsyms : AT(ADDR(__kallsyms) - PAGE_OFFSET)
        {
          __start___kallsyms = .;       /* All kernel symbols */
index c31bc1da259b616c77b1a8388968190b90ceaa68..d5ef5629f941f275f28ece5a17364ab1e1c5daea 100644 (file)
@@ -24,6 +24,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL only */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   _etext = .;                  /* End of text section */
 
   .data : {                    /* Data */
index 9ce55a8120c0daa836a22bcf54427e83c9764cbb..9c35357cb6f9492346159e8e5156f94ca57976fa 100644 (file)
@@ -30,6 +30,9 @@ SECTIONS
        __start___ksymtab = .;  /* Kernel symbol table */
        *(__ksymtab) 
        __stop___ksymtab = .;
+       __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+       __gpl_ksymtab : { *(__gpl_ksymtab) }
+       __stop___gpl_ksymtab = .;
        }
   /* End of data goes *here* so that freeing init code works properly. */
   _edata = .;
index 43a14a0c9e426c159cc03f7dcb6fd290852b17a6..b495a0c777379f3356ff7f20af431844ee5c6a13 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index d1251467ed1f0298a421a3e6bcf1861575234021..60e2b4b470908f143a12a57d9b3a6e830f767cfd 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index d5e7def1ee326740e82afd1af21d5f69fbbf687d..4671c9f42905b9ea7312e0d3b74fa3c1d49f615e 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 03514c65d949635249877dcde7962af3fa913e61..16027bd834ed0faffb6df3c6282b0c195886db35 100644 (file)
@@ -25,6 +25,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 03514c65d949635249877dcde7962af3fa913e61..16027bd834ed0faffb6df3c6282b0c195886db35 100644 (file)
@@ -25,6 +25,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 96b255638b8b5624042316e615f1592497ea1f14..a28ff1c8995df3110f2961276fdaf5fdf15dbabc 100644 (file)
@@ -25,6 +25,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 81e0b94b940d942706f40348c844a430cae82ea5..3eed2271047fce99e9b9e52db9ad479b0c94a16b 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 2b7fa0e99120ce18abd0708f1e281789feae3b8a..f407dadae13013a630e0fddc60ecd5a22f5b8ebe 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 81e0b94b940d942706f40348c844a430cae82ea5..3eed2271047fce99e9b9e52db9ad479b0c94a16b 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 2b7fa0e99120ce18abd0708f1e281789feae3b8a..f407dadae13013a630e0fddc60ecd5a22f5b8ebe 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 1bc8a19becb1e7cdae37d13699254004fa122d16..913619337af1767e617ce5f788394b5ab7d286e7 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 7026f1d7b405be4561fc08ee5c1af5679853a60c..78ca244b1a6f8683936e7be628e220c119496c70 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 81e0b94b940d942706f40348c844a430cae82ea5..3eed2271047fce99e9b9e52db9ad479b0c94a16b 100644 (file)
@@ -24,6 +24,11 @@ SECTIONS {
                __start___ksymtab = .;  /* Kernel symbol table          */
                *(__ksymtab)
                __stop___ksymtab = .;
+
+               __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only */
+               *(__gpl_ksymtab)
+               __stop___gpl_ksymtab = .;
+
                . = ALIGN(4) ;
                _etext = . ;
        } > ram
index 8e5c46433784c52ca3bcb181eb2b6664da4bd5a2..055840b84cdd23884982bfbde1a00d09c3e9b9c5 100644 (file)
@@ -38,6 +38,9 @@ SECTIONS
        __start___ksymtab = . ;
        *(__ksymtab)
         __stop___ksymtab = . ;
+       __start___gpl_ksymtab = . ;
+       *(__gpl_ksymtab)
+        __stop___gpl_ksymtab = . ;
        __start___ex_table = . ;
        *(___ex_table)
        __stop___ex_table = . ;
index 411f1b71d56da0812a2894694a0cf7e1052c6ca8..e40c48fafe5ec54bd9729ebb7f1e280ee02cefdf 100644 (file)
@@ -38,6 +38,9 @@ SECTIONS
         __start___ksymtab = . ;
         *(__ksymtab)
         __stop___ksymtab = . ;
+        __start___gpl_ksymtab = . ;
+        *(__gpl_ksymtab)
+        __stop___gpl_ksymtab = . ;
         __start___ex_table = . ;
         *(___ex_table)
         __stop___ex_table = . ;
index 58a6e032c2db7ae9a615f1de8a6acc86ee7dbb69..2b0e7f79e04140888e44fe45bd65a8e0fc17a267 100644 (file)
@@ -30,6 +30,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        . = ALIGN(0x4) ;
        _etext = . ;
        __data_rom_start = . ;
index 29f6b951e03677e1e37819f5f9bba69ddaafcbb9..cf70aa4709bedf9685e5daf6fcbac2cd0aa969e5 100644 (file)
@@ -51,6 +51,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        _etext = . ;
        __data_rom_start = ALIGN ( 4 ) ;
         } > ram
index c27774e9913d2688f86f6f84649c2446f01aad9e..eb9337985eafb5c14c41a89f4de76fa551436816 100644 (file)
@@ -29,6 +29,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        . = ALIGN(0x4) ;
        _etext = . ;
        __data_rom_start = . ;
index cf1d75fa056e5c3a7ee054ab96d4b8a78d579a75..a8cc624499102c1dd4253a3afa10a7a62f830107 100644 (file)
@@ -50,6 +50,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        _etext = . ;
        __data_rom_start = ALIGN ( 4 ) ;
         } > ram
index 73dd70b52e475471e07cf1e0c258a8ef02178d22..8620d7780853d1d118c23cce6f7ab68a891652d4 100644 (file)
@@ -29,6 +29,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        . = ALIGN(0x4) ;
        _etext = . ;
        __data_rom_start = . ;
index 8d33e798fa993b7159ba0d1877a2c470ab7b968f..84c85c7ce22820cab7298f547e9cf88962465e60 100644 (file)
@@ -50,6 +50,10 @@ SECTIONS
                 *(__ksymtab)
        __stop___ksymtab = .;
 
+        __start___gpl_ksymtab = .;  /* Kernel symbol table: GPL-only  */
+                *(__gpl_ksymtab)
+       __stop___gpl_ksymtab = .;
+
        _etext = . ;
        __data_rom_start = ALIGN ( 4 ) ;
         } > ram
index 83563f969f6bd062cc6d1d0e350255413199ef15..d97c3043293993f66a5ad3c46c0f41a676afa816 100644 (file)
@@ -29,6 +29,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   _etext = .;
 
   . = ALIGN(8192);
index 01e4aaa7550e66f8f9f87fca2b0d6bd89eacf99a..0857c90f9d3aa9565878d086429f3f1f97b6a91e 100644 (file)
@@ -49,6 +49,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;       /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index 4522197a75563f1873fbd414ee302bf08235a27d..2b0a306279863b17c8133e321318514cb239e013 100644 (file)
@@ -61,6 +61,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;     /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index 00911a7ec795c0d2856eef6cad62d956efe3363a..dc1b16ca6807dcbe232610793189d13728a68a8c 100644 (file)
@@ -69,6 +69,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;      /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index e7c792933af52e0c9a2f5e1c1fa5388229142b45..0310629bc544a0f6c76678eb4733f9c0dd7d61bc 100644 (file)
@@ -30,6 +30,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
 #ifdef CONFIG_SHARED_KERNEL
   . = ALIGN(1048576);          /* VM shared segments are 1MB aligned */
 
index 3aa2e0d1343f41e4ea4286c25f74be14d9c7e48a..c8766744dd259dbb3eb163cf120590754dfd896d 100644 (file)
@@ -30,6 +30,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+       
 #ifdef CONFIG_SHARED_KERNEL
   . = ALIGN(1048576);          /* VM shared segments are 1MB aligned */
 
index eebc61c626bab58a3548820f2c6b4e466e557820..051d1c5db5892b52aba671c6529f9fcd6b050163 100644 (file)
@@ -37,6 +37,10 @@ SECTIONS
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;      /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index a9343f993144e7a03cc1dc346099a1c28fa12958..0c3ff57eccfe9ae5b413d9b3fbd8e59aea995cc8 100644 (file)
@@ -35,6 +35,10 @@ SECTIONS
   __ksymtab  : { *(__ksymtab) }
   __stop___ksymtab = .;
 
+  __start___gpl_ksymtab = .;
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
+
   __start___kallsyms = .;      /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
   __stop___kallsyms = .;
index 68b3827b6997cb4f630fd28d80ef7dccc409183b..b20ac519366a0eb0a399a5b204cd392d5f4d9cdd 100644 (file)
@@ -39,6 +39,9 @@ SECTIONS
   __start___ksymtab = .;
   __ksymtab  : { *(__ksymtab) }
   __stop___ksymtab = .;
+  __start___gpl_ksymtab = .;
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
   __kstrtab  : { *(.kstrtab) }
   __start___kallsyms = .;      /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }
index 08d1a8696e2d0977d9984f0c7eeadd74d245fb3f..a767b86aba8f6ed992173888312702003692c186 100644 (file)
@@ -30,6 +30,9 @@ SECTIONS
   __start___ksymtab = .;       /* Kernel symbol table */
   __ksymtab : { *(__ksymtab) }
   __stop___ksymtab = .;
+  __start___gpl_ksymtab = .;   /* Kernel symbol table: GPL-only symbols */
+  __gpl_ksymtab : { *(__gpl_ksymtab) }
+  __stop___gpl_ksymtab = .;
 
   __start___kallsyms = .;      /* All kernel symbols */
   __kallsyms : { *(__kallsyms) }