JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
SPARC Assembly Language Reference Manual     Oracle Solaris 11 Express 11/10
search filter icon
search icon

Document Information

Preface

1.  SPARC Assembler for SunOS 5.x

2.  Assembler Syntax

3.  Executable and Linking Format

4.  Converting Files to the New Format

5.  Instruction-Set Mapping

A.  Pseudo-Operations

B.  Examples of Pseudo-Operations

B.1 Example 1

B.2 Example 2

B.3 Example 3

B.4 Example 4

B.5 Example 5

C.  Using the Assembler Command Line

D.  An Example Language Program

E.  SPARC-V9 Instruction Set

Index

B.1 Example 1

This example shows how to use the following pseudo-ops to specify the bindings of variables in C:

common, .global, .local, .weak

The following C definitions/declarations:

    int            foo1 = 1;
    #pragma                weak foo2 = foo1
    static            int foo3;
    static            int foo4 = 2;

can be translated into the following assembly code.

Example B-1 Using Pseudo-ops to Specify C Variable Bindings

    .pushsection    ".data"

    .global    foo1    ! int foo1 = 1
    .align    4
foo1:
    .word    0x1
    .type        foo1,#object                ! foo1 is of type data object,
    .size        foo1,4                ! with size = 4 bytes
       
    .weak            foo2            ! #pragma weak foo2 = foo1
    foo2 = foo1

    .local            foo3            ! static int foo3
    .common            foo3,4,4

    .align            4            ! static int foo4 = 2
   foo4:
    .word            0x2
    .type            foo4,#object
    .size            foo4,4

    .popsection