You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
1.7 KiB

#
# Copyright (C) 2018 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
/*
To generate sleb128 encoded bytes:
llvm-mc -filetype=asm
.section test.rela,"a",@0x60000002
.ascii "APS2"
.sleb128 6 // Number of relocations
.sleb128 0x200000 // Offset
// Group 1
.sleb128 2
.sleb128 0
.sleb128 8 // Offset delta
.sleb128 (1 << 32) | 1 // Symbol index 1 R_X86_64_64
.sleb128 8 // Offset delta
.sleb128 (2 << 32) | 1 // Symbol index 2 R_X86_64_64
// Group 2
.sleb128 4
.sleb128 9 // Group by info & group has addend
.sleb128 8 // R_X86_RELATIVE
.sleb128 16 // Offset delta
.sleb128 128 // Addend delta
.sleb128 16 // Offset delta
.sleb128 8 // Addend delta
.sleb128 16 // Offset delta
.sleb128 16 // Addend delta
.sleb128 16 // Offset delta
.sleb128 32 // Addend delta
*/
.section test.rela,"a",@0x60000002
.ascii "APS2"
.byte 6
.ascii "\200\200\200\001"
.byte 2
.byte 0
.byte 8
.ascii "\201\200\200\200\020"
.byte 8
.ascii "\201\200\200\200 "
.byte 4
.byte 9
.byte 8
.byte 16
.ascii "\200\001"
.byte 16
.byte 8
.byte 16
.byte 16
.byte 16
.byte 32