Changeset 09553a0 in mainline


Ignore:
Timestamp:
2018-07-05T21:41:25Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c12d567
Parents:
d62d2c6
git-author:
Dzejrou <dzejrou@…> (2018-06-25 21:52:29)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:25)
Message:

cpp+c: added missing linker script modifications and fixed some compile errors for different architectures

Location:
uspace/lib
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/abs32le/_link.ld.in

    rd62d2c6 r09553a0  
    5555        } :data
    5656
     57    __dso_handle = .;
     58
     59        .init_array : {
     60                PROVIDE_HIDDEN (__init_array_start = .);
     61                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     62                KEEP (*(.init_array .ctors))
     63                PROVIDE_HIDDEN (__init_array_end = .);
     64        }
     65
     66        .fini_array : {
     67                PROVIDE_HIDDEN (__fini_array_start = .);
     68                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     69                KEEP (*(.fini_array .dtors))
     70                PROVIDE_HIDDEN (__fini_array_end = .);
     71        }
     72
    5773        _end = .;
    5874
  • uspace/lib/c/arch/arm32/_link.ld.in

    rd62d2c6 r09553a0  
    5353        } :data
    5454
     55    __dso_handle = .;
     56
     57        .init_array : {
     58                PROVIDE_HIDDEN (__init_array_start = .);
     59                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     60                KEEP (*(.init_array .ctors))
     61                PROVIDE_HIDDEN (__init_array_end = .);
     62        }
     63
     64        .fini_array : {
     65                PROVIDE_HIDDEN (__fini_array_start = .);
     66                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     67                KEEP (*(.fini_array .dtors))
     68                PROVIDE_HIDDEN (__fini_array_end = .);
     69        }
     70
    5571        _end = .;
    5672
  • uspace/lib/c/arch/ia32/_link.ld.in

    rd62d2c6 r09553a0  
    114114        } :data
    115115
     116    __dso_handle = .;
     117
     118        .init_array : {
     119                PROVIDE_HIDDEN (__init_array_start = .);
     120                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     121                KEEP (*(.init_array .ctors))
     122                PROVIDE_HIDDEN (__init_array_end = .);
     123        }
     124
     125        .fini_array : {
     126                PROVIDE_HIDDEN (__fini_array_start = .);
     127                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     128                KEEP (*(.fini_array .dtors))
     129                PROVIDE_HIDDEN (__fini_array_end = .);
     130        }
     131
    116132        _end = .;
    117133
  • uspace/lib/c/arch/ia64/_link.ld.in

    rd62d2c6 r09553a0  
    6262        } :data
    6363
     64    __dso_handle = .;
     65
     66        .init_array : {
     67                PROVIDE_HIDDEN (__init_array_start = .);
     68                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     69                KEEP (*(.init_array .ctors))
     70                PROVIDE_HIDDEN (__init_array_end = .);
     71        }
     72
     73        .fini_array : {
     74                PROVIDE_HIDDEN (__fini_array_start = .);
     75                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     76                KEEP (*(.fini_array .dtors))
     77                PROVIDE_HIDDEN (__fini_array_end = .);
     78        }
     79
    6480        _end = .;
    6581
  • uspace/lib/c/arch/mips32/_link.ld.in

    rd62d2c6 r09553a0  
    6060        } :data
    6161
     62    __dso_handle = .;
     63
     64        .init_array : {
     65                PROVIDE_HIDDEN (__init_array_start = .);
     66                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     67                KEEP (*(.init_array .ctors))
     68                PROVIDE_HIDDEN (__init_array_end = .);
     69        }
     70
     71        .fini_array : {
     72                PROVIDE_HIDDEN (__fini_array_start = .);
     73                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     74                KEEP (*(.fini_array .dtors))
     75                PROVIDE_HIDDEN (__fini_array_end = .);
     76        }
     77
    6278        _end = .;
    6379
  • uspace/lib/c/arch/ppc32/_link.ld.in

    rd62d2c6 r09553a0  
    5252        } :data
    5353
     54    __dso_handle = .;
     55
     56        .init_array : {
     57                PROVIDE_HIDDEN (__init_array_start = .);
     58                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     59                KEEP (*(.init_array .ctors))
     60                PROVIDE_HIDDEN (__init_array_end = .);
     61        }
     62
     63        .fini_array : {
     64                PROVIDE_HIDDEN (__fini_array_start = .);
     65                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     66                KEEP (*(.fini_array .dtors))
     67                PROVIDE_HIDDEN (__fini_array_end = .);
     68        }
     69
    5470        _end = .;
    5571
  • uspace/lib/c/arch/riscv64/_link.ld.in

    rd62d2c6 r09553a0  
    5151        } :data
    5252
     53    __dso_handle = .;
     54
     55        .init_array : {
     56                PROVIDE_HIDDEN (__init_array_start = .);
     57                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     58                KEEP (*(.init_array .ctors))
     59                PROVIDE_HIDDEN (__init_array_end = .);
     60        }
     61
     62        .fini_array : {
     63                PROVIDE_HIDDEN (__fini_array_start = .);
     64                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     65                KEEP (*(.fini_array .dtors))
     66                PROVIDE_HIDDEN (__fini_array_end = .);
     67        }
     68
    5369        _end = .;
    5470
  • uspace/lib/c/arch/sparc64/_link.ld.in

    rd62d2c6 r09553a0  
    5656        } :data
    5757
     58    __dso_handle = .;
     59
     60        .init_array : {
     61                PROVIDE_HIDDEN (__init_array_start = .);
     62                KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
     63                KEEP (*(.init_array .ctors))
     64                PROVIDE_HIDDEN (__init_array_end = .);
     65        }
     66
     67        .fini_array : {
     68                PROVIDE_HIDDEN (__fini_array_start = .);
     69                KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
     70                KEEP (*(.fini_array .dtors))
     71                PROVIDE_HIDDEN (__fini_array_end = .);
     72        }
     73
    5874        _end = .;
    5975
  • uspace/lib/cpp/include/__bits/string/string.hpp

    rd62d2c6 r09553a0  
    14951495                    return max(capacity_ * 2, hint);
    14961496                else
    1497                     return max(capacity_ * 2, 2ul);
     1497                    return max(capacity_ * 2, size_type{2u});
    14981498            }
    14991499
  • uspace/lib/cpp/src/__bits/runtime.cpp

    rd62d2c6 r09553a0  
    194194        return nullptr;
    195195    }
     196
     197    // Needed on arm.
     198    extern "C" void __cxa_end_cleanup()
     199    { /* DUMMY BODY */ }
    196200}
Note: See TracChangeset for help on using the changeset viewer.