Changeset a73a1453 in mainline for meson


Ignore:
Timestamp:
2019-08-17T12:49:43Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
512579c
Parents:
5b586b9
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-28 17:53:10)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:43)
Message:

arm64 wip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • meson/arch/arm64/meson.build

    r5b586b9 ra73a1453  
     1#
     2# Copyright (c) 2015 Petr Pavlu
     3# All rights reserved.
     4#
     5# Redistribution and use in source and binary forms, with or without
     6# modification, are permitted provided that the following conditions
     7# are met:
     8#
     9# - Redistributions of source code must retain the above copyright
     10#   notice, this list of conditions and the following disclaimer.
     11# - Redistributions in binary form must reproduce the above copyright
     12#   notice, this list of conditions and the following disclaimer in the
     13#   documentation and/or other materials provided with the distribution.
     14# - The name of the author may not be used to endorse or promote products
     15#   derived from this software without specific prior written permission.
     16#
     17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27#
     28
    129arch_uspace_c_args = [ '-D__LE__', '-fno-omit-frame-pointer' ]
    230arch_kernel_c_args = arch_uspace_c_args + [ '-march=armv8-a+nofp+nosimd', '-mgeneral-regs-only' ]
    331arch_kernel_link_args = [ '-nostdlib' ]
    432arch_uspace_link_args = [ '-nostdlib', '-lgcc' ]
     33
     34
     35# UEFI binaries should be relocatable, the EFI boot service LoadImage() will
     36# rebase the boot file using the .reloc information in the image if it cannot
     37# load the binary at its preferred address. The ARM64 port does not provide this
     38# information in its PE file (that would require manually creating it) but
     39# instead the boot code is compiled with the -fpic option and the bootloader
     40# relocates itself at runtime.
     41#
     42# N.B. The UEFI guarantees for AArch64 that during boot time the primary
     43# processor is in the execution mode that has unaligned access enabled. The
     44# -mstrict-align option is therefore not needed.
     45arch_boot_c_args = arch_uspace_c_args + [ '-fpic', '-fvisibility=hidden', '-fno-function-sections' ]
     46arch_boot_link_args = [ '-Wl,-shared', '-Wl,--no-gc-sections' ]
    547
    648
Note: See TracChangeset for help on using the changeset viewer.