IBM 88554RU Installation Guide - Page 167

Choosing a Linux distribution, Byte order

Page 167 highlights

Data type in C long double LP32 128 LP64 128 Keep these comparisons in mind while programming or porting applications to any 64-bit operating system, not only Linux. It is easy to assume that every data type is the same size, and that is why the LP Data Model standard was created. Note: The LP64 Data Model example discussed in this publication is not the only 64-bit Data Model defined by The Open Group. There are other models, such as LP64, ILP64, or LLP64 for 64-bit; and ILP32 or LP32 for 32-bit. For more information about the data models defined by The Open Group and also about their standardization activities, go to: http://www.opengroup.org Byte order The IA-64 kernel of Linux also uses standard byte order at a byte level. The native byte order is little-endian, while big-endian processes are still possible. All Intel processors are little-endian based. That means that the bytes at lower addresses have lower significance given a 16-bit or 32-bit word (the word is stored "little-end-first"). In big-endian architectures, the bytes addresses have higher significance (the word is stored "big-end-first"). The IA-64 Linux kernel uses little-endian by default, but allows for the possibility of using big-endian byte order. 4.4.2 Choosing a Linux distribution Unlike other operating systems, when we talk about Linux, we are not talking about one company, one version, or one distributor. Linux is the kernel, the base of the system, and there are many companies that develop Linux distributions built around the kernel. In this section we discuss the major Linux distributors that work with IBM, and their different products available for the Itanium 2 platform: Red Hat and UnitedLinux. Note that the IBM Linux support page is: http://www.pc.ibm.com/qtechinfo/MIGR-48NT8D.html Here you can find information about the Linux distributions supported by IBM, and documents, information, and drivers for IBM products. Chapter 4. Installation 153

  • 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
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232

Chapter 4. Installation
153
Keep these comparisons in mind while programming or porting applications to
any 64-bit operating system, not only Linux. It is easy to assume that every data
type is the same size, and that is why the LP Data Model standard was created.
Byte order
The IA-64 kernel of Linux also uses standard byte order at a byte level. The
native byte order is little-endian, while big-endian processes are still possible.
All Intel processors are little-endian based. That means that the bytes at lower
addresses have lower significance given a 16-bit or 32-bit word (the word is
stored “little-end-first”). In big-endian architectures, the bytes addresses have
higher significance (the word is stored “big-end-first”). The IA-64 Linux kernel
uses little-endian by default, but allows for the possibility of using big-endian byte
order.
4.4.2
Choosing a Linux distribution
Unlike other operating systems, when we talk about Linux, we are not talking
about one company, one version, or one distributor. Linux is the kernel, the base
of the system, and there are many companies that develop Linux distributions
built around the kernel.
In this section we discuss the major Linux distributors that work with IBM, and
their different products available for the Itanium 2 platform: Red Hat and
UnitedLinux.
Note that the IBM Linux support page is:
Here you can find information about the Linux distributions supported by IBM,
and documents, information, and drivers for IBM products.
long double
128
128
Note:
The LP64 Data Model example discussed in this publication is not the
only 64-bit Data Model defined by The Open Group. There are other models,
such as LP64, ILP64, or LLP64 for 64-bit; and ILP32 or LP32 for 32-bit. For
more information about the data models defined by The Open Group and also
about their standardization activities, go to:
Data type in C
LP32
LP64