aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/newlink/testdata/layout.s
blob: ef0eb32aec0e1a09e70f53fd1e84e68c9cb1bd5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2014 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Test of section assignment in layout.go.
// Each symbol should end up in the section named by the symbol name prefix (up to the underscore).

#include "textflag.h"

TEXT text_start(SB),7,$0
	MOVQ $rodata_sym(SB), AX
	MOVQ $noptrdata_sym(SB), AX
	MOVQ $data_sym(SB), AX
	MOVQ $bss_sym(SB), AX
	MOVQ $noptrbss_sym(SB), AX
	RET

DATA rodata_sym(SB)/4, $1
GLOBL rodata_sym(SB), RODATA, $4

DATA noptrdata_sym(SB)/4, $1
GLOBL noptrdata_sym(SB), NOPTR, $4

DATA data_sym(SB)/4, $1
GLOBL data_sym(SB), $4

GLOBL bss_sym(SB), $4

GLOBL noptrbss_sym(SB), NOPTR, $4