int i;
for ( i = 0 ; i < nranges ; i++ ) {
- printf("%016Lx %016Lx %d\n",
+ printf("%016llx %016llx %d\n",
ranges[i].start,
ranges[i+1].start - ranges[i].start,
ranges[i].type);
uint64_t start, len;
uint32_t type;
+ e820map_init();
printranges();
- while ( scanf("%Lx %Lx %d", &start, &len, &type) == 3 ) {
+ while ( scanf("%llx %llx %d", &start, &len, &type) == 3 ) {
putchar('\n');
- printf("%016Lx %016Lx %d <-\n", start, len, type);
+ printf("%016llx %016llx %d <-\n", start, len, type);
putchar('\n');
insertrange(start, len, type);
printranges();
--- /dev/null
+0000000000000000 000000000009bc00 1
+000000000009bc00 0000000000004400 2
+00000000000e9800 0000000000016800 2
+0000000000100000 0000000006ee0000 1
+0000000006fe0000 000000000000fc00 3
+0000000006fefc00 0000000000000400 4
+0000002000000000 0000001000000000 1
+0000000006ff0000 0000000000002000 2
+0000000006ff2000 000000000000e000 1
+0000000007000000 0000000000100000 2
+00000000fff00000 0000000000100000 2
+
+0000000000586000 0000000000168000 2
+000000000009ba00 0000000000000200 2